Г Л А В А 5

МОНИТОР


ldbfmonitor - это программа, отображающая состояние сервера в процессе его работы. С помощью монитора можно получить информацию - кто в данный момент подсоединен к серверу и какие операции выполняет. Вместе с тем монитор предоставляет администратору ( группе ) возможность создать, удалить или просмотреть любые таблицы базы данных с помощью встроенного броузера, изменить в интерактивном режиме любые поля, добавить или удалить записи, позволяет выполнить любую процедуру базы данных, произвести переиндексирование таблицы не останавливая сервер.

Формат вызова монитора:

ldbfmonitor -iid -sscript -tsec

где:

При запуске ldbfmonitor проверяет значение переменной среды LDBFTERM, которая может принимать следующие значения:

Ко всем этим значениям можно прибавлять приставку -pseudo, которая означает, что надо иcпользовать псевдосимволы вместо псевдографики.Если терминал не поддерживает псевдографику,но поддерживает цвета,укажите режим color-pseudo.

Пример:

LDBFTERM=color
LDBFTERM=dumb
LDBFTERM=color-pseudo

При запуске монитора в терминале xterm, Вы можете использовать мышь для управления.
Для перерисовки всего экрана исполбзуйте клавишу Ctrl-Q.

Рассмотрим подробнее каждый пункт меню монитора.

После запуска Вы попадаете в основной экран монитора. При выборе пункта 'About' появится окно с информацией о версии сервера и его основных параметров

.

Меню 'Status' содержит пункты:

При выборе меню 'Opened databases', появится окно с информацией обо всех открытых на данный момент таблицах. Можно, двигаясь по списку таблиц и выбрав любую из них, нажать Enter и просмотреть информацию о структуре данной таблицы

При выборе меню 'Connections' появляется окно со списком подсоединенных в данный момент клиентов. В списке указаны имя пользователя и хост, с которого данный пользователь подсоединился к серверу. При нажатии Enter появляется окно с более подробной информацией по данному соединению

Здесь указаны:

а) IP адрес хоста (Имя хоста);

б) количество запросов клиента к серверу;

в) открытые клиентом таблицы;

г) последняя выполненная команда.

Находясь в списке соединений можно отсоединить любого клиента от сервера, нажав Ctrl-K.

Меню 'Table' содержит пункты:

Add new alias,

Create,

Modify structure,

Drop,

Browse,

Exchange,

New index,

Reindex.

При выборе меню 'Add new alias' появляется окно с приглашением ввести новый Alias ( псевдоним ) таблицы и путь к ней.


При выборе меню 'Create' появляется окно с приглашением ввести имя новой таблицы.После того, как Вы ввели имя и нажали Enter, Вы попадаете в форму 'Create'.

Где в левой части расположен список полей таблицы, а в правой-индексов. Используя клавиши описанные в строке подсказки (нижняя строка формы) Вы можете создавать новые поля

или индексы.

После того, как Вы закончили создание таблицы, переведите курсор на кнопку 'Create' и нажмите клавишу Enter.

При выборе меню 'Modify structure' появляется список доступных таблиц. Выбрав нужную и нажав Enter, Вы попадаете в форму модификации выбранной таблицы. Действия по изменению структуры таблицы аналогичны действиям по ее созданию.

При выборе меню 'Drop' появляется список доступных таблиц. Выбрав нужную и нажав Enter, Вы удалите ее.

При выборе меню 'Browse' появляется список доступных таблиц. Выбрав нужную и нажав Enter, Вы попадаете в окно просмотра (browse) данной таблицы.


Здесь первая строка содержит названия полей, а ниже расположены записи таблицы. Вы можете использовать клавиши управления курсором для продвижения по таблице. Для вставки новой записи используется клавиша Ins. Для удаления - Del. Удаленные записи помечаются символом '*' в начале записи. Чтобы восстановить удаленную запись нажмите Ctrl-R. Здесь же можно изменять значения полей записи. Для этого нажмите Enter находясь на интересующей Вас записи. Появится окно

, которое в верхней части содержит описание структуры данной таблицы, а внизу находится поле ввода. При перемещении по списку полей в поле ввода отображается значение данного поля. Выберите поле которое необходимо изменить, перейдите в поле ввода с помощью клавиши Tab и введите новое значение для этого поля. После окончания ввода перейдите на кнопку 'Change' и нажмите Enter. Результаты изменения Вы можете наблюдать непосредственно в броузере. Кроме того, в броузере можно осуществлять следующие операции:

При выборе меню 'Exchange' появляется список таблиц. Вы выбираете нужную таблицу и вводите путь к файлу типа DBF. По завершению данной операции, клиенты будут работать с другим файлом данных, хотя ссылаться будут на прежнюю таблицу. Данная операция полезна в случае сбоя,когда таблица повреждена и необходимо ее заменить на копию не останавливая работы сервера.

При выборе меню 'New index' появляется список таблиц, в котором Вы можете указать, какой из них надо назначить новый индексный файл. Для клиентов этот процесс будет происходить незаметно и никак не повлияет на их работу.

При выборе меню 'Reindex' появляется список таблиц, в котором Вы можете указать, какую из них надо переиндексировать. Для клиентов этот процесс также будет происходить незаметно и никак не повлияет на их работу.

Меню 'Tools' содержит следующие пункты:

Call stored procedure,

Disable/Enable logins,

Shutdown.

При выборе меню 'Call stored procedure' появляется список с доступными процедурами базы данных. Выберите процедуру, которую Вы хотите вызвать и введите необходимые параметры. По окончании в верхнем правом углу появится окно с результатом, который данная процедура возвратила.

Пункт меню 'Disable/Enable logins' запрещает или открывает доступ к серверу. В основном применяется для профилактических работ.

Пункт меню 'Shutdown' завершает работу сервера, отключая все соедиения и выгружая сервер из памяти. При этом незавершенные транзакции могут еще остаться в журналах транзакций и будут завершены при следующем запуске сервера.